home *** CD-ROM | disk | FTP | other *** search
/ STraTOS 1997 April & May / STraTOS 1 - 1997 April & May.iso / CD01 / INTERNET / BROWSERS / GLUESTIK.ZOO / global.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-08-26  |  2.6 KB  |  79 lines

  1. #ifndef GLOBAL_H
  2. #define GLOBAL_H
  3.  
  4. #ifndef COMPILER_H
  5. #include <compiler.h>
  6. #endif
  7.  
  8. #include "drivers.h"
  9. #include "transprt.h"
  10.  
  11. /* IDs for the semaphores and mailboxes we'll need */
  12. #if 0    /* I don't think we need these anymore */
  13. #define POOL_SEMAPHORE        0x53544B4DL    /* "STKM" */
  14. #define NET_SEMAPHORE        0x53544B4EL    /* "STKN" */
  15. #define CIB_CHAIN_SEMAPHORE    0x53544B43L    /* "STKC" */
  16. #endif /* 0 */
  17. #define DMN_SEMAPHORE        0x53544B58L    /* "STKX" */
  18. #ifdef DEBUG
  19. #define DEBUG_SEMAPHORE        0x53544B44L    /* "STKD" */
  20. #endif /* DEBUG */
  21. #define DMN_MBOX        0x4353444DL    /* "GSDM" */
  22.  
  23. /* struct for Pmsg() */
  24. typedef struct {
  25.   long userlong1;
  26.   long userlong2;
  27.   short pid;
  28. } PMSG;
  29.  
  30. typedef struct {
  31.   char *name;
  32.   char *value;
  33. } Var;
  34.  
  35. extern DRV_HDR* __CDECL do_get_dftab __PROTO((char *));
  36. extern int16 __CDECL do_ETM_exec __PROTO((char *));
  37.  
  38. extern char* __CDECL do_KRmalloc __PROTO((int32));
  39. extern void __CDECL do_KRfree __PROTO((void *));
  40. extern int32 __CDECL do_KRgetfree __PROTO((int16));
  41. extern char* __CDECL do_KRrealloc __PROTO((char *, int32));
  42. extern char* __CDECL do_get_err_text __PROTO((int16));
  43. extern char* __CDECL do_getvstr __PROTO((char *));
  44. extern int16 __CDECL do_carrier_detect __PROTO((void));
  45. extern int16 __CDECL do_TCP_open __PROTO((uint32, int16, int16, uint16));
  46. extern int16 __CDECL do_TCP_close __PROTO((int16, int16));
  47. extern int16 __CDECL do_TCP_send __PROTO((int16, char* , int16));
  48. extern int16 __CDECL do_TCP_wait_state __PROTO((int16, int16, int16));
  49. extern int16 __CDECL do_TCP_ack_wait __PROTO((int16, int16));
  50. extern int16 __CDECL do_UDP_open __PROTO((uint32, int16));
  51. extern int16 __CDECL do_UDP_close __PROTO((int16));
  52. extern int16 __CDECL do_UDP_send __PROTO((int16, char *, int16));
  53. extern int16 __CDECL do_CNkick __PROTO((int16));
  54. extern int16 __CDECL do_CNbyte_count __PROTO((int16));
  55. extern int16 __CDECL do_CNget_char __PROTO((int16));
  56. extern NDB* __CDECL do_CNget_NDB __PROTO((int16));
  57. extern int16 __CDECL do_CNget_block __PROTO((int16, char *, int16));
  58. extern void __CDECL do_housekeep __PROTO((void));
  59. extern int16 __CDECL do_resolve __PROTO((char *, char **, uint32 *, int16));
  60. extern void __CDECL do_ser_disable __PROTO((void));
  61. extern void __CDECL do_ser_enable __PROTO((void));
  62. extern int16 __CDECL do_set_flag __PROTO((int16));
  63. extern void __CDECL do_clear_flag __PROTO((int16));
  64. extern CIB* __CDECL do_CNgetinfo __PROTO((int16));
  65.  
  66. extern int init_mem __PROTO((void));
  67. extern int init_net __PROTO((void));
  68. extern int init_stubs __PROTO((void));
  69. extern int load_config_file __PROTO((void));
  70. #ifdef DEBUG
  71. extern void debug(const char *, ...);
  72. #endif
  73.  
  74. extern CONFIG driver_config;
  75. extern DRV_LIST driver;
  76. extern TPL trampoline;
  77.  
  78. #endif /* GLOBAL_H */
  79.